jsp数据导出EXCEL问题`

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:45:50
已经有一个页面,实现数据查询等操作.(有时数据较多的情况下有分页)
如今要在该页面增加一个按钮,实现页面上数据的导出功能.
能否单纯使用JS来实现此功能.请达人给点提示.
谢谢!
请各位朋友尽量说详细一点,小弟资质有限,呵呵.不过你们要相信我孺子可教,希望不吝赐教.

看完一楼答复,貌似有点收获,"跳转到新页"是个不错的方法. 可是"使用MS的excel导出" 不是很明白.

function tableToExcel() {
window.clipboardData.setData("Text",document.all('theObjTable').outerHTML);
try
{
var ExApp = new ActiveXObject("Excel.Application")
var ExWBk = ExApp.workbooks.add()
var ExWSh = ExWBk.worksheets(3)
ExApp.DisplayAlerts = false
ExApp.visible = true
}
catch(e)
{
alert("您的电脑没有安装Microsoft Excel软件!")
return false
}
ExWBk.worksheets(3).Paste;
}

http://www.hackhome.com/InfoView/Article_40758.html

首先用js不可能,js无法生成二进制的excel格式的流,即使可以,浏览器的安全设计也不允许js访问客户机资源。

其次用Jacob,web服务器COM自动化调用Excel,貌似很多网友用这个,其实这是微软早就明文反对的方案,web系统容易出现死锁、不稳定、效率低下、难以支持并发访问等。

最佳的解决方案,就是采用SOAOffice中间件——微软Office中间件。
其中SOAExcel是SOAOffice中的一个专门负责Excel读写的纯Java组件。
由于是纯Java组件,所以服务器端不需安装office。 SOAExcel含有Sheet、Cell等类似Excel的简化接